[DllImport("advapi32", EntryPoint = "RegisterTraceGuidsW", CharSet = CharSet.Unicode, ExactSpelling = true)]
static extern unsafe uint RegisterTraceGuids([In] EtwProc cbFunc, [In] void* context, [In] ref Guid controlGuid, [In] uint guidCount, ref TraceGuidRegistration guidReg, [In] string mofImagePath, [In] string mofResourceName, out ulong regHandle);
EtwProc (http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/etw/etw/controlcallback.asp)
delegate uint EtwProc(uint requestCode, IntPtr requestContext, IntPtr bufferSize, byte* buffer);
TraceGuidRegistration (http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/etw/etw/trace_guid_registration.asp)
[StructLayout(LayoutKind.Sequential)]
internal struct TraceGuidRegistration
{
internal unsafe System.Guid* Guid;
internal unsafe void* RegHandle;
}
None.
Please add some!
http://windowssdk.msdn.microsoft.com/library/en-us/etw/etw/registering_an_event_trace_provider.asp